<template>
<div class="icons">
  <swiper>
	    <swiper-slide :options="swiperOption" v-for="(page, index) of pages" :key='page.index'>
			<div class="icon" v-for="item of page" :key=' item.id '>
				<div class="icon-img">
					<img class="icon-img-content" :src="item.imgUrl "/>
				</div>
				<p class="icon-desc">{{item.desc}}</p>
			</div>
		</swiper-slide>
  </swiper>
</div>
</template>

<script>
	export default {
		name: 'HomeIcons',
		props: {
			list: Array
		},
		data () {
			return {
				swiperOption: {
					autoplay : false
				}
			}
		},
		computed: {
			pages () {
				const pages = []
				this.list.forEach((item, index) => {
					const page = Math.floor(index / 8)//计算一共有几页内容
					if (!pages[page]) {
						pages[page] = []
					}
					pages[page].push(item)
				})
				return pages;
			}
		}
	}
</script>

<style lang='stylus' scoped>
@import '~styles/mixins.styl';
@import '~styles/variables.styl';
	.icons
		overflow: hidden
		height: 0
		padding-bottom: 50%
		.icon
			position: relative
			overflow: hidden
			float: left
			width: 25%
			height: 0px
			padding-bottom: 25%
			.icon-img
				position: absolute
				top: 0
				left: 0
				right: 0
				bottom: .14rem
				box-sizing: border-box/*两个并排带边框的框这样就不需要 浮动也能并排*/
				padding: .1rem
				.icon-img-content
					display: block
					margin: 0 auto
					height: 100%
			.icon-desc
				position: absolute
				left: 0
				right: 0
				bottom: 0
				text-align: center
				height: .44rem
				line-height: .44rem
				color: $textColor
				ellipsis()
</style>